`timescale 1ns / 1ps
module game_display
(
    input clk,                      // 时钟信号
    input rst_n,                    // 复位信号，低电平有效
    input ready_sig,                // RGB 输出使能信号的输入
    input enable_red_border,        // 显示边界的使能信号
    input enable_blue_moving,       // 正在下落的小方块显示使能信号
    input enable_blue_little_flag,  // 静止小方块显示使能信号
    input next_yellow_display,      // 下一个小方块的显示使能信号
    input next_c,                   // NEXT 字符显示使能信号
    input score_out_c,              // SCORE 字符显示使能信号
    input score,                    // 分数显示使能信号
    output red,                     // R 信号输出
    output green,                   // G 信号输出
    output blue                     // B 信号输出
);
 

				
reg isred;
reg isgreen;
reg isblue;

always @ ( posedge clk or negedge rst_n )
	begin 
		if( !rst_n )
		begin 
			isred <= 1'b0;
			isgreen <= 1'b0;
			isblue <= 1'b0;
		end
	else if( ready_sig )
		begin
			isgreen <= score|enable_red_border | next_yellow_display|enable_blue_little_flag| score|next_c;			
			isred <= next_yellow_display|next_c|score_out_c;//������ʾnext�ַ�
			isblue <= score|enable_blue_little_flag|enable_blue_moving|next_c;
		end
	end
          
 /**************************************************/
 
 assign red = isred;
 assign green = isgreen;
 assign blue = isblue;
 
 /**************************************************/
 
 endmodule